# target_module.py
import numpy as np
import random

# ========== 示例黑箱函数（测试用） ==========
def target_function(x):
    """
    x: 1D array, 每个元素是一个实验参数
    返回实验的真实结果（这里是测试函数）
    """
    y = 1000.0
    y -= 8.0 * (x[0] - 10.0) ** 2
    y -= 4.0 * (x[1] - 22.0) ** 2
    y -= 6.0 * (x[2] - 44.0) ** 2
    y -= 10.0 * (x[3] - 55.0) ** 2
    # 加入 [-1,1] 均匀随机数 × 30
    noise = 30.0 * random.uniform(-1.0, 1.0)
    return y + noise








    return float(y)

# 理论最优点（可选，不用可以删）
TRUE_X = np.array([10, 22, 44,55])
